package task5;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

/**
 * @author Administrator
 * 获取不重复的随机数
 */
public class Rand {
    public static void main(String[] args) {
        /*1、创建一个随机数对象
        * 2、创建一个集合对象（保存随机数）
        * 3、循环操作：
        *      产生一个随机数
        *      判断：集合中是否已经有该随机数
        *      若没有   加到集合中
        * 4、遍历集合*/
        Random random=new Random();
        //泛型：<>中放的是集合中元素的类型
        ArrayList<Integer> arrayList=new ArrayList<Integer>();
        //ArrayList arrayList=new ArrayList();
        while (arrayList.size()<10){
            int num=random.nextInt(40)+1;
            if(!arrayList.contains(num)){
                arrayList.add(num);
            }
        }
        //用了泛型后，遍历时就可以指定元素的类型了，不需要用Object
        for (Integer i:arrayList){
            System.out.println(i);
        }
        /*Iterator iterator=arrayList.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next()+"\t");
        }*/
    }
}